var setting = {	
		data: {
			key: {
				title:"t"
			},
			simpleData: {
				enable: true
			}
		},
		callback: {
			onClick: onClick
		}	
};

//记录ajax请求回来的科目树 数据
var nodesData = null;

$(function (){ 
	//加载JQuery 的验证框架
	$("#form1").validate();
	//加载科目 数据
	loadTreeData();
	//初始化表单
	initPage();
	//绑定对象事件
	bingEven();
});

//初始化科目树
function initSubjectTree(){
	$.fn.zTree.init($("#treeDemo"), setting, nodesData);
}

//初始化工作
function initPage(){
	$("#form1").ligerForm();
	$("#startTime").ligerDateEditor();
	$("#endTime").ligerDateEditor();
	$(".edit").hide();
}

//绑定事件
function bingEven(){
	//新增状态-提交按钮
	$("#submitBtn").bind("click", function(){
		submitForm();
	});
	
	//编辑状态 返回新增
	$("#returnAdd").bind("click", function(){
		setAddStatusCss();
	});
	
	//编辑状态 删除
	$("#deletetBtn").bind("click", function(){
		delOneSubject();
	});	
	
}

//提交表单
function submitForm(){
	var form = liger.get("form1")
	var data = form.getData();
	$.ajax({  
        type:"POST",  
        url:"/subject/add",  
        data:data,  
        success:function(data){  
            alert("成功");  
            loadTreeData();
        },  
        error:function(e) {  
            alert("出错："+e);  
        }  
    });  
}


//获取知识树 -数据
function getZTreeData(){
	$.ajax({  
		async:false,
        type:"POST",  
        url:"/subject/getZTreeData",   
        success:function(data){  
        	nodesData = eval("("+data+")");
        },  
        error:function(e) {  
            alert("出错："+e);  
        }  
    });  
}

//科目树的点击事件
function onClick(event, treeId, treeNode, clickFlag){
	//设置是否显示新增编辑按钮
	setBtnCss("edit");
	//请求后台获取数据
	$.ajax({  
		async:false,
        type:"POST", 
        data:{"id":treeNode.id},
        url:"/subject/getOneSubject",   
        success:function(data){  
        	liger.get("form1").setData(eval("(" + data+ ")"));
        	dateValueConvertor();
        },  
        error:function(e) {  
            alert("出错："+e);  
        }  
    });  
}

//设置新增和编辑的按钮样式
function setBtnCss(status){
	if(status == "edit"){
		$(".add").hide();
		$(".edit").show();
	}
	if(status == "add"){
		$(".add").show();
		$(".edit").hide();
	}
	
}

//记加载科目数 数据
function loadTreeData(){
	getZTreeData();
	//初始化科目数
	initSubjectTree();

}

//删除操作
function delOneSubject(){
	var selectedNodeId = getSelectedId("treeDemo");
	$.ajax({  
		async:false,
        type:"POST", 
        data:{"id":selectedNodeId},
        url:"/subject/delOneSubject",   
        success:function(data){  
        	loadTreeData();
        	setAddStatusCss();
        },  
        error:function(e) {  
            alert("出错："+e);  
        }  
    });  
}

//设置新增状态下的Css样式
function setAddStatusCss(){
	$('#form1')[0].reset();
	setBtnCss("add");
}
